package com.blog.dao;

import java.util.List;

import com.blog.BO.PlateBO;
import com.blog.entity.Plate;

/**
 * @author 蒲鑫
 * @function 功能：所有板块表的相关操作
 * @date 2023年6月1日
 */
public interface AllPlateDao {
	/**
	 * @author 蒲鑫
	 * @function 功能：查询所有符合条件的板块
	 * @parameter 传入参数：查询条件plateBO，第几页pageNum，每一页大小pageSize
	 * @return 返回值：返回所有符合条件的List<Plate>
	 * @date 2023年5月31日
	 */
	public List<Plate> selectPlate(PlateBO plateBO,int pageNum,int pageSize);
	
	/**
	 * @author 蒲鑫
	 * @function 功能：准确查询此板块名的信息
	 * @parameter 传入参数：板块名字plateName
	 * @return 返回值：返回此板块的Plate
	 * @date 2023年5月31日
	 */
	public Plate selectPlateByPlateName(String plateName);

	/**
	 * @author 蒲鑫
	 * @function 功能：查询板块表的全部条数
	 * @parameter 传入参数：
	 * @return 返回值：返回板块表全部条数
	 * @date 2023年5月31日
	 */
	public int selectPlateNum();
	
	/**
	 * @author 蒲鑫
	 * @function 功能：添加一条板块信息
	 * @parameter 传入参数：输入好的板块信息
	 * @return 返回值：返回影响行数，1为成功
	 * @date 2023年5月31日
	 */
	public int insertPlate(Plate plate);
	
	/**
	 * @author 蒲鑫
	 * @function 功能：通过板块id删除板块
	 * @return 返回值：返回影响行数，1为成功
	 * @date 2023年5月31日
	 */
	public int deletePlateByPlateId(int plateId);
	
	/**
	 * @author 蒲鑫
	 * @function 功能：通过传入的板块更新所属id板块信息
	 * @parameter 传入参数：修改后的板块数据
	 * @return 返回值：返回影响行数，1为成功
	 * @date 2023年5月31日
	 */
	public int updatePlate(Plate plate);
}
